package com.dal.gm_api.api;

import java.util.Date;
import java.util.List;

/**
 * Created by fxf on 2018-1-10.
 */
public interface INotice {

    /**
     * 增加通知
     *
     * @param channel          渠道
     * @param channelAppId     渠道appId
     * @param content          内容
     * @param param            附加参数(客户端特殊内容)
     * @param startTime        开始时间
     * @param endTime          截止时间
     * @param idx              序号（非必须，无则填0）
     * @param type             类型 （非必须，无则填0）
     * @param tag              标签（0-无 1-hot 2-new 3-限时）
     * @param title            标题（非必须，无则填空串）
     * @param contextImg       图片名称（非必须，无则填空串）
     */
    void addNotice(int channel, int channelAppId, String content, String param,Date startTime, Date endTime, int idx, int type, int tag,String title, String contextImg);

    /**
     * 删除通知
     * @param idList id列表
     */
    void deleteNotice(List<Integer> idList);

    /**
     * 查询通知
     * @param history 是否过期通知
     */
    List<String> queryNotice(boolean history);
    
    /**
     * 修改通知
     */
    void modifyNotice(int id,int channel, int channelAppId, String content, String param,Date startTime, Date endTime, int idx, int type, int tag,String title, String contextImg);

    
    /** 发送系统聊天 */
    void sendSystemChat(String contentKey);
}
